package com.mzkj.wanjulaile.mobile.api.modules.order.mapper;

import com.mzkj.wanjulaile.mobile.api.modules.order.entity.Order;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public interface OrderMapper  {

    void updateStatus(Order order);

    int saveOrder(Order order);

    /**
     * 上一次订单 非取消 已支付
     * @param accountId
     * @return
     */
    Order getLastOrderByAccountId(String accountId);

    Order getByOrderNumber(String orderNumber);

    int updatePayStatus(Order order);

    List<Order> findListByAccountId(String accountId);

    Order get(String id);

    Order get(Order order);

    void delete(Order order);

    void update(Order order);

    void insert(Order order);

    List<Order> findList(Order order);

    List<Order> findListByAccountId2(Order order);

    /**
     * 上上次订单
     * 1:签收时 修改上上次订单玩具状态用
     * 2:查看是否首次下单
     * @param id
     * @return
     */
    Order getLastOrder2ByAccountId(String id);

    /**
     * 上一次订单 非取消订单
     * @param accountId
     * @return
     */
    Order getLastOrderByAccountId2(String accountId);

    /**
     * 查找的订单
     * @param accountId
     * @return
     */
    List<Order> findPayedOrderListByAccountId(String accountId);

    Order findLastOrderByAccountId(String accountId);

    /**
     * 查找支付成功过的订单数量
     * @param accountId
     * @return
     */
    int getSuccessPayOrder(String accountId);

    void updateLastOrderForNormal(String id);

    Order findLastOrderUnFinish(String id);

    int updateFirstFlag(Order order);
}